// 应用基础信息
export const APP_CONFIG = {
  name: '中山市财兴广告有限公司',
  siteName: '财兴广告',
  slogan: '专业广告制作 · 品质服务12年',
  description: '专业从事广告设计制作12年，服务3800+客户，提供品牌视觉、户外广告、展览物料等一站式广告解决方案',
  phone: '153-0760-9741',
  email: 'contact@cxgg.com',
  address: '中山市板芙镇湖洲村板芙北路140号首层',
  icp: '粤ICP备xxxx号',
} as const;

// 路由路径
export const ROUTES = {
  // 企业官网
  HOME: '/',
  PRODUCTS: '/products',
  PRODUCT_DETAIL: '/products/:id',
  CASES: '/cases',
  CASE_DETAIL: '/cases/:id',
  ABOUT: '/about',
  LOGIN: '/login',
  NOT_FOUND: '/404',
  
  // 后台管理
  ADMIN: {
    ROOT: '/admin',
    DASHBOARD: '/admin/dashboard',
    PRODUCTS: '/admin/products',
    CASES: '/admin/cases',
  
    SETTINGS: '/admin/settings',
    USERS: '/admin/users',
  },
} as const;

// 产品分类
export const PRODUCT_CATEGORIES = [
  { value: 'brand', label: '品牌视觉系统' },
  { value: 'signage', label: '门店招牌与导视' },
  { value: 'outdoor', label: '户外媒体投放' },
  { value: 'exhibition', label: '展览与活动物料' },
  { value: 'printing', label: '印刷与包装' },
  { value: 'culture', label: '企业文化展示' },
  { value: 'building', label: '建筑外立面广告' },
  { value: 'party', label: '党建文化阵地' },
] as const;

// 产品类型（一级分类）- 映射后端英文类型到中文标签
export const PRODUCT_TYPES = [
  { value: 'standard', label: '标准产品' },
  { value: 'digital', label: '数字产品' },
  { value: 'traditional', label: '传统工艺' },
  { value: 'custom', label: '定制产品' },
  { value: 'premium', label: '高端产品' },
  { value: 'basic', label: '基础产品' }
] as const;

// 产品分类映射（用于显示中文标签）
export const PRODUCT_TYPE_LABELS: Record<string, string> = {
  'standard': '标准产品',
  'digital': '数字产品', 
  'traditional': '传统工艺',
  'custom': '定制产品',
  'premium': '高端产品',
  'basic': '基础产品'
} as const;

// 产品二级分类
export const PRODUCT_SUBCATEGORIES = {
  '门店招牌': [
    { value: '发光字', label: '发光字' },
    { value: '灯箱', label: '灯箱' },
    { value: '门头装饰', label: '门头装饰' }
  ],
  '户外广告': [
    { value: 'LED显示屏', label: 'LED显示屏' },
    { value: '广告牌', label: '广告牌' },
    { value: '车体广告', label: '车体广告' }
  ],
  '标识标牌': [
    { value: '导视牌', label: '导视牌' },
    { value: '科室牌', label: '科室牌' },
    { value: '楼层牌', label: '楼层牌' }
  ]
} as const;

// 产品工艺（三级分类）
export const PRODUCT_PROCESSES = {
  '发光字': ['亚克力发光字', '不锈钢发光字', 'LED发光字', '霓虹发光字'],
  '灯箱': ['超薄灯箱', '卡布灯箱', '水晶灯箱', '拉布灯箱'],
  'LED显示屏': ['室内LED', '户外LED', '透明LED', '柔性LED'],
  '导视牌': ['不锈钢导视', '亚克力导视', '铝合金导视', '木质导视']
} as const;

// 案例行业分类
export const CASE_INDUSTRIES = [
  { value: 'retail', label: '零售连锁' },
  { value: 'catering', label: '餐饮美食' },
  { value: 'education', label: '教育培训' },
  { value: 'healthcare', label: '医疗健康' },
  { value: 'finance', label: '金融服务' },
  { value: 'real-estate', label: '房地产' },
  { value: 'manufacturing', label: '制造业' },
  { value: 'government', label: '政府机构' },
  { value: 'other', label: '其他行业' },
] as const;

// 状态选项
export const STATUS_OPTIONS = [
  { value: 'active', label: '启用', color: 'success' },
  { value: 'inactive', label: '禁用', color: 'default' },
] as const;

export const PUBLISH_STATUS_OPTIONS = [
  { value: 'published', label: '已发布', color: 'success' },
  { value: 'draft', label: '草稿', color: 'warning' },
] as const;

// API 端点
export const API_ENDPOINTS = {
  // 认证
  LOGIN: '/auth/login',
  LOGOUT: '/auth/logout',
  PROFILE: '/auth/profile',
  
  // 产品
  PRODUCTS: '/products',
  PRODUCT_DETAIL: '/products/:id',
  
  // 案例
  CASES: '/cases',
  CASE_DETAIL: '/cases/:id',
  
  // 轮播图

  
  // 文件上传
  UPLOAD: '/upload',
  
  // 网站设置
  SETTINGS: '/settings',
  

} as const;

// 分页配置
export const PAGINATION_CONFIG = {
  DEFAULT_PAGE_SIZE: 10,
  PAGE_SIZE_OPTIONS: [10, 20, 50, 100],
  SHOW_SIZE_CHANGER: true,
  SHOW_QUICK_JUMPER: true,
} as const;

// 文件上传配置
export const UPLOAD_CONFIG = {
  MAX_FILE_SIZE: 5 * 1024 * 1024, // 5MB
  ACCEPTED_IMAGE_TYPES: ['image/jpeg', 'image/png', 'image/webp'],
  ACCEPTED_FILE_TYPES: ['image/jpeg', 'image/png', 'image/webp', 'application/pdf'],
} as const;

// 动画配置
export const ANIMATION_CONFIG = {
  DURATION: {
    FAST: 150,
    NORMAL: 300,
    SLOW: 500,
  },
  EASING: {
    EASE_IN_OUT: 'cubic-bezier(0.4, 0, 0.2, 1)',
    EASE_OUT: 'cubic-bezier(0, 0, 0.2, 1)',
    BOUNCE: 'cubic-bezier(0.68, -0.55, 0.265, 1.55)',
  },
} as const;